package com.dr.cmdb.core.domain;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;
import lombok.Builder;
import lombok.Data;

   /**     
      * @ProjectName:    cmdb
      * @Package:        com.dr.cmdb.core.domain
      * @Description:     java类作用描述 
      * @Author:            duanrui
      * @CreateDate:     2021/5/8 12:22
      * @Version:        1.0
      * 
Copyright: Copyright (c) 2021

* */
@ApiModel(value="com-dr-cmdb-core-domain-Property")
@Data
@Builder
public class Property {
    /**
    * 主键
    */
    @ApiModelProperty(value="主键")
    private Integer id;

    /**
    * 列名
    */
    @ApiModelProperty(value="列名")
    private String propertyCode;

    /**
    * 列显示名称
    */
    @ApiModelProperty(value="列显示名称")
    private String propertyName;

    /**
    * 列类型,短字符长字符,整型等
    */
    @ApiModelProperty(value="列类型,短字符长字符,整型等")
    private String propertyType;

    /**
    * 列名描述
    */
    @ApiModelProperty(value="列名描述")
    private String propertyDes;

    /**
    * 是否是基础属性，0表示否，1表示是
    */
    @ApiModelProperty(value="是否是基础属性，0表示否，1表示是")
    private Boolean baseFlag;

    /**
    * 是否是搜索字段，0表示否，1表示是
    */
    @ApiModelProperty(value="是否是搜索字段，0表示否，1表示是")
    private Boolean searchFlag;

    /**
    * 是否是排序字段，0表示否，1表示是
    */
    @ApiModelProperty(value="是否是排序字段，0表示否，1表示是")
    private Boolean orderFlag;

    /**
    * 是否列表展示字段，0表示否，1表示是
    */
    @ApiModelProperty(value="是否列表展示字段，0表示否，1表示是")
    private Boolean showFlag;

    /**
    * 是否可编辑字段，0表示否，1表示是
    */
    @ApiModelProperty(value="是否可编辑字段，0表示否，1表示是")
    private Boolean editFlag;

    /**
    * 字段顺序
    */
    @ApiModelProperty(value="字段顺序")
    private Integer orderNum;

    /**
    * 默认值
    */
    @ApiModelProperty(value="默认值")
    private String defaultVal;

    /**
    * 是否为导出字段，0表示否，1表示是
    */
    @ApiModelProperty(value="是否为导出字段，0表示否，1表示是")
    private Boolean exportFlag;

    /**
    * 是否是系统字段，0表示否，1表示是
    */
    @ApiModelProperty(value="是否是系统字段，0表示否，1表示是")
    private Boolean sysFlag;

    /**
    * 字段层级，默认一级
    */
    @ApiModelProperty(value="字段层级，默认一级")
    private Boolean modelLevel;

    /**
    * 是否允许为空，0表示否，1表示是
    */
    @ApiModelProperty(value="是否允许为空，0表示否，1表示是")
    private Boolean emptyFlag;

    /**
    * 是否为导入字段，0表示否，1表示是
    */
    @ApiModelProperty(value="是否为导入字段，0表示否，1表示是")
    private Boolean importFlag;

    /**
    * 是否提供给第三方的字段，0表示否，1表示是
    */
    @ApiModelProperty(value="是否提供给第三方的字段，0表示否，1表示是")
    private Boolean thirdFlag;

    /**
    * 是否唯一，0表示否，1表示是
    */
    @ApiModelProperty(value="是否唯一，0表示否，1表示是")
    private Boolean uniqueFlag;

    /**
    * 创建时间
    */
    @ApiModelProperty(value="创建时间")
    private Date createTime;

    /**
    * 更新时间
    */
    @ApiModelProperty(value="更新时间")
    private Date updateTime;

    /**
    * 创建人
    */
    @ApiModelProperty(value="创建人")
    private String createUser;

    /**
    * 修改人
    */
    @ApiModelProperty(value="修改人")
    private String updateUser;

    /**
    * 是否删除，0表示正常使用，1表示删除
    */
    @ApiModelProperty(value="是否删除，0表示正常使用，1表示删除")
    private Boolean delFlag;
}